package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;


/**
 * 供应商业务接口
 */
public interface ISupplierService {
    /**
     * 供应商动态条件分页查询
     * @param pageNO 页码
     * @param supplierName 供应商名称
     * @param scope 经营范围
     * @return 分页对象
     */
    IPage<SupplierBean> findByItem(Integer pageNO, String supplierName, String scope);

    /**
     * 根据供应商id查看供应商的详细信息
     * @param supplierId 供应商id
     * @return 供应商对象
     */
    SupplierBean findById(Integer supplierId);

    /**
     * 根据供应商id修改负责人和负责人电话
     * @param supplierId 供应商id
     * @param headName 负责人
     * @param headPhone 负责人新电话
     */
    void update(Integer supplierId,String headName,String headPhone);

    /**
     * 添加供应商
     * 根据供应商名称查询供应商对象是否存在
     * @param supplier 供应商对象
     */
    boolean add(SupplierBean supplier);

    /**
     * 导入供应商
     * 循环根据名字判断供应商是否存在，若不存在则完成添加
     * @param supplierList 供应商集合
     */
    void addList(List<SupplierBean> supplierList);

    /**
     * 查询所有供应商集合
     * @return 供应商集合
     */
    List<SupplierBean> findAll();

}
